#include<stdio.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<unistd.h>
#include<stdlib.h>
#include<errno.h>

int main()
{
    //创建子进程：
    pid_t id=fork();
    if(id==0)
    {
        //child
        int i=5;
        while(i)
        {
            printf("我是一个子进程，PID->%d，PPID->%d\n",getpid(),getppid());
            sleep(1);
            i--;
        }
        exit(10);
    }
    else if(id>0)
    {
        //parent
        int ret=0;
        printf("我是一个父进程，PID->%d\n",getpid());
        int _ret=wait(&ret);
        if(_ret>0)
        {
            printf("wait success， child PID->%d，exitcode->%d\n",_ret,ret);
        }
        else
        {
            printf("wait fail，error->%d\n",errno);
        }
    }
    else
    {
        //id<0
        printf("fork fail\n");
    }
    return 0;
}
